package com.example.kotlin

fun main() {
    var name: String = "Kotlin"
    // name = null  // 这行代码会编译错误，因为 `name` 不能为 null

    var nullableName: String? = "Kotlin" // 使用 `?` 声明可为空的类型
    nullableName = null                 // 合法

    // 使用安全调用操作符 `?.`
    println(nullableName?.length)       // 输出：null

    // 使用 Elvis 操作符 `?:`
    val length = nullableName?.length ?: 0  // 如果 nullableName 为 null，则返回 0
    println(length)                        // 输出：0
}
